package example.lesson03_02;

public class TestThis {
    public static void main(String[] args) {
        Person p1 = new Person(30, "ZhangSan"); // Ctrl + p
        System.out.println(p1);
    }
}

class Person {
    public int age;
    // 引用类型的成员变量，缺省值是 null
    public String name;

    Person() {
        age = 20;
    }

    Person(int age) {
        // this 是一个指针， 是指向对象自身的一个指针
        // 区分同名的成员变量和局部变量
        this.age = age;
    }

    // Person(int,String)
    Person(int age, String name) {
        // 使用 this 调用另一个构造方法， 必须写在第一行
        this(age);
        this.name = name;
    }

    // 返回对象的字符串形式
    public String toString() {
        return "age:" + age + ", name:" + name;
    }

}
